export default {
// 此处编写的就是 Vue组件实例的配置项，通过一定语法， 可以直接混入到组件内
// data methods computed 生命周期函数
// 注意点:
// 1.如果此处和组件内，提供了同名的data或methods,则组件内优先级更高
// 2.如果编写了生命周期函数，则mixins中的生命周期函数和页面的生命周期函数，会用数组管理
// 会用数组管理，统一执行
  // 根据登录状态，判断是否显示登录确认框
  methods: {
    loginConfirm () {
      if (!this.$store.getters.token) {
        this.$dialog.confirm({
          title: '温馨提示',
          message: '先登录才能进行这个操作哦',
          confirmButtonText: '去登陆',
          cancelButtonText: '再逛逛'
        })
          .then(() => {
            // 登陆后能继续在当前页面，需要带参跳转
            // this.$router.fullPath(带参数) 包含查询参数
            this.$router.replace({
              path: '/login',
              query: {
                backUrl: this.$route.fullPath
              }
            })
          })
          .catch(() => {})
        return true
      }
      return false
    }
  }
}
